﻿using vudu.EnlaceDatos.SqlServer;
using System;
using vudu.Logica.Clases;
using System.Collections.Generic;
using NUnit.Framework;

namespace vudu.Pruebas
{
    [TestFixture]
    public class PruebaEstudiante
    {

        [Test]
        public void PruebaConsultarEstudianteCedula()
        {
            Estudiante est = new Estudiante();
            Estudiante estAux = new Estudiante();
            estAux = est.ConsultarEstudianteCedula(19345678);
            Assert.IsNotNull(estAux);
            Assert.IsInstanceOf(typeof(Estudiante), est);
            Assert.AreEqual(estAux.IdEst, 1);
            Assert.AreEqual(estAux.Cedula, 19345678);
            Assert.AreEqual(estAux.Nombre, "Pedro");
            Assert.AreEqual(estAux.Expediente, "123");

        }

        [Test]
        public void PruebaConsultarEstudianteExpe()
        {
            Estudiante est = new Estudiante();
            Estudiante estAux = new Estudiante();
            estAux = est.ConsultarEstudianteExpe("123");
            Assert.IsNotNull(estAux);
            Assert.IsInstanceOf(typeof(Estudiante), est);
            Assert.AreEqual(estAux.IdEst, 1);
            Assert.AreEqual(estAux.Cedula, 19345678);
            Assert.AreEqual(estAux.Nombre, "Pedro");
            Assert.AreEqual(estAux.Expediente, "123");

        }

        [Test]
        public void PruebaConsultarEstudianteExistente()
        {
            Estudiante est = new Estudiante();
            int aux = 0;
            aux = est.ConsultarEstudianteExistente(19345678);
            Assert.AreNotEqual(aux, 0);

        }

        [Test]
        public void PruebaInsertarEstudiante()
        {
            Estudiante est = new Estudiante();
            Estudiante est2 = new Estudiante();
            est2.Cedula = 20190819;
            est2.Nombre = "nombrex";
            est2.Apellido = "apex";
            est2.Expediente = "111";
            string fechanac = "1980-10-10";
            DateTime Nacimiento = Convert.ToDateTime(fechanac);
            est2.FechaNacimiento = Nacimiento;
            est2.Sexo = "Masculino";
            est2.Telefono = "3256895";
            est2.Correo = "correoprueba@gmail.com";
            int aux = 0;
            aux = est.InsertarEstudiante(est2);
            Assert.AreNotEqual(aux, 0);
        }

        [Test]
        public void PruebaInsertarEstudianteEscuela()
        {
            Estudiante est = new Estudiante();
            Estudiante est2 = new Estudiante();
            int aux = 0;
            DateTime fecha = Convert.ToDateTime("1990-11-11");
            aux = est.InsertarEstudianteEscuela(1,1,fecha);
            Assert.AreNotEqual(aux, 0);
        }

    }
}